#include "head.h"

int main(int argc,char *argv[])
{
    //1.测试pwd
//        char path[200]={0};
//        char error_buf[500]={0};
//        pwdFunc(-1,path,error_buf); 
//        printf("path=%s\n",path);
//        bzero(path,sizeof(path));
//        pwdFunc(3,path,error_buf);
//        printf("path=%s\n",path);
    
        //2.测试mkdir
//        char username[]="zhangsan";
//        char error_buf[500]={0};
//        char dirname1[]="dir1";
//        mkdirFunc(4,dirname1,username,error_buf);
//        printf("error_buf1=%s\n",error_buf);
//        bzero(error_buf,sizeof(error_buf));
//        char dirname2[]="dir2";
//        mkdirFunc(6,dirname2,username,error_buf);
//        printf("error_buf2=%s\n",error_buf);
//        char dirname3[]="dir3";
//        bzero(error_buf,sizeof(error_buf));
//        mkdirFunc(3,dirname3,username,error_buf);
//        printf("error_buf3=%s\n",error_buf);

    //3.测试rmdir
    
    //3.1删除存在的目录,目录为空
//    char dirname1[]="dir1";
//    char error_buf[500]={0};
//    rmdirFunc(4,dirname1,error_buf);
//    printf("error_buf1=%s\n",error_buf);
//    bzero(error_buf,sizeof(error_buf));
//    //3.2删除存在的目录，目录不为空
//    char dirname2[]="dir1";
//    rmdirFunc(1,dirname2,error_buf);
//    printf("error_buf2=%s\n",error_buf);
//    bzero(error_buf,sizeof(error_buf));
//    //3.3删除存在的文件
//    char dirname3[]="file1";
//    rmdirFunc(4,dirname3,error_buf);
//    printf("error_buf1=%s\n",error_buf);
//    bzero(error_buf,sizeof(error_buf));
//    //3.4删除不存在的目录
//    char dirname4[]="dir3";
//    rmdirFunc(3,dirname4,error_buf);
//    printf("error_buf1=%s\n",error_buf);

    //4.测试 insertFile
    //int insertFile(const char *filename,const int cur_dir_id,const char* md5,const int filesize,char *error_buf);
    int cur_dir_id=4;
    char md5[100]="123456789";
    int filesize=1000;
    char error_buf[500]={0};

    //4.1插入与目录同名的文件
    char filename1[100]="dir1";
    insertFile(filename1,cur_dir_id,md5,filesize,error_buf);
    printf("error:%s\n",error_buf);
    bzero(error_buf,sizeof(error_buf));

    //4.2插入同名文件
    char filename2[100]="file2";
    insertFile(filename2,cur_dir_id,md5,filesize,error_buf);
    printf("error:%s\n",error_buf);
    bzero(error_buf,sizeof(error_buf));

    //4.3插入不同名文件
    char filename3[100]="file1";
    insertFile(filename3,cur_dir_id,md5,filesize,error_buf);
    printf("error:%s\n",error_buf);
    bzero(error_buf,sizeof(error_buf));

    return 0;
}

